import request from "@/utils/request.js"
export default {
  // 获取二维码id
  getScanId(params) {
    return request({
      url: '/login/qr/key',
      method:'get',
      data: params,
    })
  },
  // 生成二维码图片
  proScanImg(params) {
    return request({
      url: '/login/qr/create',
      method:'get',
      data: params,
    })
  },
  // 检测扫码状态
  checkState(params) {
    return request({
      url: '/login/qr/check',
      method:'get',
      data: params,
    })
  },
  // 登录状态(uid)
  loginState(params) {
    return request({
      url: '/login/status',
      method: 'post',
      data:params
    })
  },
  // 获取用户关注列表
  userFollows(params) {
    return request({
      url: '/user/follows',
      method: 'get',
      data:params
    })
  },
   // 获取用户粉丝列表
   userFolloweds(params) {
    return request({
      url: '/user/followeds',
      method: 'get',
      data:params
    })
  },
  // 获取用户等级
  userLeave(params) {
   return request({
     url: '/user/level',
     method: 'get',
     data:params
   })
  },
  // 获取用户详情
  userDetail(params) {
    return request({
      url: '/user/detail',
      method: 'get',
      data:params
    })
  },
  // 获取用户歌单
  getuserPlayList(params) {
    return request({
      url: '/user/playlist',
      method: 'get',
      data:params
    })
  },
  // 更新用户信息
  userUpdate(params) {
    return request({
      url: '/user/update',
      method: 'get',
      data:params
    })
  },
  // 更新头像信息
  updateAvatar(params) {
    const formData = new FormData();
    formData.append('imgFile', params);
    return request({
      url: '/avatar/upload',
      method: 'post',
      header: {
        'Content-Type': 'multipart/form-data'
      },
      data:formData
    })
  },

  // 发现音乐
  // 轮播图
  getBanner(params) {
    return request({
      url: '/banner?type=0',  //0=PC
      method: 'get',
      data:params
    })
  },
  // 推荐歌单未登录
  getRecommend(params) {
    return request({
      url: '/personalized?limit=10',
      method: 'get',
      data:params
    })
  },
  // 推荐新音乐未登录
  getNewMusic(params) {
    return request({
      url: '/personalized/newsong?limit=15',
      method: 'get',
      data:params
    })
  },
  // 获取音乐
  getMusicUrl(params) {
    return request({
      url: '/song/url/v1&level=lossless',
      method: 'get',
      data:params
    })
  },

  /**
   * 歌单
   */
  // 获取歌单中每首歌的id
  getSongIds(params) {
    return request({
      url: '/playlist/track/all',
      method: 'get',
      data:params
    })
  },
  // 获取音乐详情
  getSongListDetail(params) {
    return request({
      url: '/song/detail',
      method: 'get',
      data:params
    })
  },
  // 获取歌单详情
  getSongListDetail2(params) {
    return request({
      url: '/playlist/detail',
      method: 'get',
      data:params
    })
  },
  // 获取歌单评论
  getSongListComment(params) {
    return request({
      url: '/comment/playlist',
      method: 'get',
      data:params
    })
  },
  // 发送评论
  sendComment(params) {
    return request({
      url: '/comment?t=1&type=2',
      method: 'get',
      data:params
    })
  },
  // 获取热门歌单标签列表
  getHotPlaylistTags(params) {
    return request({
      url: '/playlist/hot',
      method: 'get',
      data:params
    })
  },
  // 获取精品歌单标签列表
  getTopPlaylistTags(params) {
    return request({
      url: '/playlist/highquality/tags',
      method: 'get',
      data:params
    })
  },
  // 获取精品歌单列表
  getTopPlaylist(params) {
    return request({
      url: '/top/playlist/highquality',
      method: 'get',
      data:params
    })
  },
  // 获取歌单列表
  getPlaylist(params) {
    return request({
      url: '/top/playlist',
      method: 'get',
      data:params
    })
  },
  // 新歌速递
  getNewMusicList(params) {
    return request({
      url: '/top/song',
      method: 'get',
      data:params
    })
  },
  // 搜索
  getSearchResult(params) {
    return request({
      url: '/cloudsearch',
      method: 'get',
      data:params
    })
  },
  // 默认搜索关键词
  getSearchDefault(params) {
    return request({
      url: '/search/default',
      method: 'get',
      data:params
    })
  },
  // 歌词
  getMusicText(params) {
    return request({
      url: '/lyric',
      method: 'get',
      data:params
    })
  },
}